package IMIC.NGUYENVANTINH.ARRAY.SIMPLE03;

public class Models {
	/**
	 * Nghiệp vụ tìm tập vị trí chứa giá trị Lớn Nhất hoặc Nhỏ Nhất
	 * 
	 * @param myList
	 * @param iValue
	 * @return - int[] {1,2,3...n}
	 */
	public int[] IndexMaxOfArray(double[] arr, double iValue) {
		double[] tempArr = new double[arr.length];
		int icount = 0;
		int[] indexArr;
		// Duyệt và tìm tập vị trí chứa giá trị lớn nhất hoặc nhỏ nhất.
		for (int i = 0; i < arr.length; i++) {
			if (iValue == arr[i]) {
				tempArr[icount] = i;
				icount++;
			}
		}
		indexArr = new int[icount];
		System.arraycopy(tempArr, 0, indexArr, 0, icount);
		return indexArr;

	}
	public int[] IndexMaxOfArray(int[] arr, int iValue) {
		int[] tempArr = new int[arr.length];
		int icount = 0;
		int[] indexArr;
		// Duyệt và tìm tập vị trí chứa giá trị lớn nhất hoặc nhỏ nhất.
		for (int i = 0; i < arr.length; i++) {
			if (iValue == arr[i]) {
				tempArr[icount] = i;
				icount++;
			}
		}
		indexArr = new int[icount];
		System.arraycopy(tempArr, 0, indexArr, 0, icount);
		return indexArr;

	}

	/**
	 *
	 * Nghiệp vụ tìm giá trị Lớn Nhất
	 * 
	 * @param myList
	 * @author Goku Chan
	 *
	 */
	public double FindMax(double[] myarr) {
		double max = myarr[0];
		for (int i = 0; i < myarr.length; i++) {
			if (max < myarr[i]) {
				max = myarr[i];
			}
		}
		return max;

	}

	/**
	 *
	 * Nghiệp vụ tìm giá trị Lớn Nhất
	 * 
	 * @param myList
	 * @author Goku Chan
	 *
	 */
	public double FindMin(double[] myarr) {
		double min = myarr[0];
		for (int i = 0; i < myarr.length; i++) {
			if (min > myarr[i]) {
				min = myarr[i];
			}
		}
		return min;

	}

}
